class EnumUtil {
    /**
     * 社会性别
     * @param {String} code 
     */
    gender(code) {
        switch (code) {
            case 0:
                return '女'
            case 1:
                return '男'
            default:
                return '性别'
        }
    }
    /**
     * 物流状态
     * @param {状态码} type 
     */
    tmsType(type) {
        switch (type) {
            case -1:
                return '待发货'
            case 0:
                return '下单成功'
            case 1:
                return '已接单'
            case 2:
                return '收件中'
            case 9:
                return '用户主动取消'
            case 10:
                return '已取件'
            case 11:
                return '揽货失败'
            case 13:
                return '已签收'
            case 14:
                return '异常签收'
            case 15:
                return '已结算'
            case 99:
                return '订单已取消'
            case 101:
                return '运输中'
            case 200:
                return '已出单'
            case 201:
                return '出单失败'
            case 601:
                return '下单失败'
            case 155:
                return '修改重量'
            case 166:
                return '订单复活'
            case 400:
                return '派送中'
            default:
                return '未知'
        }
    }
    /**
     * 配送方式
     * @param {状态码} type 
     */
    receiveModeType(type) {
        switch (type) {
            case 0:
                return '用户自提'
            case 1:
                return '物流配送'
            case 2:
                return '到店消费'
            default:
                return '未知'
        }
    }

    /**
     * 联合会员类型
     * @param {应用编码} code 
     */
    unionVip(code) {
        switch (code) {
            case 0:
                return '湘商会员特权'
            default:
                return '系统管理后台'
        }
    }

    /**
     * 供应商类型
     * @param {状态码} code 
     */
    orgMode(code) {
        switch (code) {
            case 0:
                return '自营'
            case 1:
                return '加盟'
            default:
                return '未知'
        }
    }

    /**
     * 上架状态
     * @param {状态码} code 
     */
    salesStatus(code) {
        switch (code) {
            case 0:
                return '下架'
            case 1:
                return '🛒上架中'
            default:
                return '未知'
        }
    }

    /**
     * 商品审核状态
     * @param {状态码} code 
     */
    auditStatus(code) {
        switch (code) {
            case 0:
                return '待审核'
            case 1:
                return '审核通过'
            default:
                return '驳回'
        }
    }

    villagerStatus(code) {
        switch (code) {
            case 0:
                return '待认证'
            case 1:
                return '待审核'
            case 2:
                return '已通过'
            case 3:
                return '已驳回'
            default:
                return '未知'
        }
    }

    /**
     * 售后状态
     * @param {状态码} code 
     */
    soldStatus(code) {
        switch (code) {
            case 0:
                return '正常';
            case 1:
                return '申请退货';
            case 2:
                return '申请换货';
            case 3:
                return '货损赔偿';
            case 4:
                return '审核通过';
            case 5:
                return '售后结束';
            default:
                return '未知'
        }
    }

    /**
     * 支付渠道
     * @param {渠道编码} code 
     */
    payChannel(code) {
        switch (code) {
            case 0:
                return '线下';
            case 1:
                return '微信';
            case 2:
                return '支付宝';
            case 3:
                return '银联';
            case 4:
                return '京东';
            case 5:
                return 'QQ';
            case 6:
                return 'PayPal';
            default:
                return '未知'
        }
    }

    mchType(code) {
        switch (code) {
            case 0:
                return '普通用户';
            case 1:
                return '个体商户';
            case 2:
                return '村集体';
            case 3:
                return '联村公司';
            case 4:
                return '供销社';
            case 5:
                return '供应商';
            default:
                return '未知'
        }
    }

    isbType(code) {
        switch (code) {
            case 0:
                return '要货入库';
            case 1:
                return '采购入库';
            case 2:
                return '退货入库';
            case 3:
                return '调拨入库';
            case 4:
                return '盘盈入库';
            case 5:
                return '手动入库';
            default:
                return '未知'
        }
    }

    osbType(code) {
        switch (code) {
            case 0:
                return '销售出库';
            case 1:
                return '要货出库';
            case 2:
                return '调拨出库';
            case 3:
                return '盘亏出库';
            case 4:
                return '报损出库';
            case 5:
                return '退货出库';
            default:
                return '未知'
        }
    }

    stockAlarm(type){
        switch(type){
            case 0: return '正常'
            case 1: return '不足预警'
            case 2: return '超储预警'
            default: return '未配置'
        }
    }

    householdRole(type) {
        switch(type) {
            case 0: return '户主'
            case 1: return '丈夫'
            case 2: return '妻子'
            case 3: return '长女'
            case 4: return '次女'
            case 5: return '三女'
            case 6: return '长子'
            case 7: return '次子'
            case 8: return '三子'
            case 9: return '四子'
            case 9: return '四子'
            case 10: return '孙子'
            case 11: return '孙女'
            case 12: return '外孙子'
            case 13: return '外孙女'
        }
    }
}

export const enums = new EnumUtil()